-- @Author: 作者QQ381990860
-- @Date:   2021-12-10 23:30:29
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-08-25 04:33:48
--======================================================================--
-- @作者: QQ381990860
-- @创建时间:   2019-12-03 02:17:19
-- @Last Modified time: 2020-11-17 00:34:29
--======================================================================--
local 场景类_召唤兽进阶界面 = class(窗口逻辑)
local tp,zts,zts1
local insert = table.insert
local mouseb = 引擎.鼠标弹起
local box = 引擎.画矩形
local bw = require("gge包围盒")(0,0,140,34)
local bd0 = {"气血","魔法","攻击","防御","速度","灵力","年限","进阶","材料","加成"}
local format = string.format
function 场景类_召唤兽进阶界面:初始化(根)
	self.ID = 256
	self.x = 173+(全局游戏宽度-800)/2
	self.y = 80
	self.xx = 0
	self.yy = 0
	self.注释 = "商店"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.加入 = 0
	self.选中 = 0
	tp = 根
	zts = 根.字体表.华康字体
	zts1 = 根.字体表.华康字体
	self.头像组 = {}
	self.预览属性 = {}
end
function 场景类_召唤兽进阶界面:刷新(数据)
		self.数据=数据
end
function 场景类_召唤兽进阶界面:打开(数据)
	if self.可视 then
		self.可视 = false
		self.资源组 =nil
		self.方正字体=nil
		self.ddjc=nil
		self.lsjc=nil
		self.召唤兽=nil
	else
		self:重新加载资源()
		self.数据 = 数据
		if  self.x > 全局游戏宽度 then
			self.x = 224+(全局游戏宽度-800)/2
		end
		self.数据=数据
		insert(tp.窗口_,self)
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
		self.可视 = true
	end
end
function 场景类_召唤兽进阶界面:重新加载资源()
	local 资源 = tp.资源
	local 按钮 =tp._按钮
	local 自适应 = tp._自适应
	self.资源组 = {
		[1] = 自适应.创建(0,1,455,440,3,9),
		[2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
		[3] = 自适应.创建(3,1,149,18,1,3),
		[4]=  按钮.创建(自适应(11,4,70,20,1),0,0,4,true,true,"确认重生"),



	}
	local wz = require("gge文字类")
	self.方正字体 = wz.创建(程序目录.."Data/pic/qingyi.ttf",14,false,true,true)
	self.方正字体:置颜色(0xffffffff)
	self.方正字体:置描边颜色(0xff000000)

end
function 场景类_召唤兽进阶界面:显示(dt,x,y)
	local bbs = self.数据
	local bbsa = #bbs
	self.焦点 = false
	self.资源组[1]:显示(self.x,self.y)
	tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-90,self.y)
	tp.字体表.华康字体:置颜色(0xFFFFFFFF):显示(self.x+self.资源组[1].宽度/2-90+tp.窗口标题背景_.宽度/2-tp.字体表.描边字体:取宽度("魂兽重生")/2,
		self.y+3,"魂兽重生")
	local v = self.x + self.资源组[1].宽度 - 35
	self.资源组[2]:显示(v+16,self.y+3)
	self.资源组[2]:更新(x,y)
	if self.资源组[2]:事件判断() then
		self:打开()
		return
	end
	self.方正字体:显示(self.x+192,self.y+291,"召唤兽进阶需要对应等级的魂兽碎片*99\n银子8000万,详情可查看帮助")
	self.资源组[4]:显示(self.x+362,self.y+344)
	box(self.x+15,self.y+35,self.x+169,self.y+430,ARGB(255,210,203,234))
	--print(左右,上下)
	for i=0,9 do
		self.资源组[3]:显示(self.x+54+241,self.y+243-206+i*24)
		tp.字体表.普通字体:置颜色(0xFFFFFFFF):显示(self.x+261,self.y+41+i*24,bd0[i+1])
	end
		for i=1,#bbs do
		if bbs[i+self.加入] ~= nil  then
			local jx = self.x+18
			local jy = self.y+(i*43)-5
			bw:置坐标(jx,jy+1)
			if self.头像组[i+self.加入] == nil or self.头像组[i+self.加入][1] ~= bbs[i+self.加入].造型 then
				self.头像组[i+self.加入] = {bbs[i+self.加入].造型}
				local n =  ModelData[self.头像组[i+self.加入][1]]
				self.头像组[i+self.加入][2] = tp.资源:载入(n.头像资源,"网易WDF动画",n.小头像)
			end
			if bw:检查点(x,y) then
				if mouseb(0) and self.鼠标 and not tp.消息栏焦点 then
					if self.召唤兽 ~= i + self.加入  then
						if self.召唤兽 == nil then
							self.召唤兽 = i + self.加入
						--	self:主置形象()
					     else
						self.召唤兽 = i + self.加入
						--table.print(self.数据[self.召唤兽])
						end
					else
						if self.召唤兽 == i + self.加入 then
							self.召唤兽 = nil
							--self:主置形象()
						end
					end
				end
				self.焦点 = true
			end
			if self.召唤兽 == i + self.加入  then
				box(jx-2,jy-3,jx+150,jy+40,-2097481216)
			end
			tp.宠物头像背景_:显示(jx+1,jy)
			self.头像组[i][2]:显示(jx+4,jy+4)
			if self.召唤兽 == i + self.加入  then
				bb = bbs[self.召唤兽]
				for i=0,12 do
					self.预览属性[i] = {气血=0,魔法=0,伤害=0,速度=0,灵力=0,防御=0}
				end
				yl = self.预览属性[self.召唤兽]
				zts:置颜色(-16777216)
				zts:显示(self.x + 301,self.y + 40,bb.气血上限)
				zts:显示(self.x + 301,self.y + 64,bb.魔法上限)
				zts:显示(self.x + 301,self.y + 88,bb.伤害)
				zts:显示(self.x + 301,self.y + 112,bb.防御)
				zts:显示(self.x + 301,self.y + 136,bb.速度)
				zts:显示(self.x + 301,self.y + 160,bb.灵力)
				zts:显示(self.x + 301,self.y + 184,bb.年限.."年")
				zts:显示(self.x + 301,self.y + 208,bb.重生.."重")
				zts:显示(self.x + 301,self.y + 232,self:取年限加成(bb.年限))
				zts:显示(self.x + 301,self.y + 256,self:取重生加成(bb.重生))
				self.资源组[4]:更新(x,y)
				if self.资源组[4]:事件判断() then
					--print(self.召唤兽)
					客户端:发送数据(self.召唤兽,19,23,"51",1)
				end
			end
			if bbs[i+self.加入].参战信息 ~= nil then
				zts:置颜色(-65536)
			else
				zts:置颜色(-16777216)
			end
			zts:显示(jx+41,jy+4,bbs[i+self.加入].名称)
			zts:显示(jx+41,jy+21,bbs[i+self.加入].等级.."级")
		end
	end
	   -- if tp.窗口.召唤兽属性栏.可视 then
    --       tp.窗口.召唤兽属性栏:打开()
    --     else
    --         客户端:发送数据(6, 1, 22, "6A", 1)
    --     end

--self.资源组[5]:显示(self.x,self.y)


end


function 场景类_召唤兽进阶界面:检查点(x,y)
	if self.资源组[1]:是否选中(x,y)  then
		return true
	end
end
function 场景类_召唤兽进阶界面:取年限加成(年限)
	local 临时名称="无法进阶"
	if 年限==10 then
		临时名称="十年◇魂兽碎片"
	elseif 年限==100 then
		临时名称="百年◇魂兽碎片"
	elseif 年限==1000 then
		临时名称="千年◇魂兽碎片"
	elseif 年限==10000 then
		临时名称="万年◇魂兽碎片"
	elseif 年限==100000 then
		临时名称="十万年◇魂兽碎片"
		end
		return 临时名称
end
function 场景类_召唤兽进阶界面:取重生加成(重生)
	local 临时名称="无"
	if 重生==1 then
		临时名称="增加20%伤害结果"
	elseif 重生==2 then
		临时名称="增加40%伤害结果"
	elseif 重生==3 then
		临时名称="增加60%伤害结果"
	elseif 重生==4 then
		临时名称="增加80%伤害结果"
	elseif 重生==5 then
		临时名称="增加100%伤害结果"
	elseif 重生==6 then
		临时名称="增加120%伤害结果"
	elseif 重生==7 then
		临时名称="增加140%伤害结果"
	elseif 重生==8 then
		临时名称="增加160%伤害结果"
	elseif 重生==9 then
		临时名称="增加180%伤害结果"
	elseif 重生==10 then
		临时名称="增加200%伤害结果"
	end
return 临时名称
end
function 场景类_召唤兽进阶界面:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 场景类_召唤兽进阶界面:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end


return 场景类_召唤兽进阶界面